✅ ストレージとデータベース
🎯学習目標(Learning Objectives)
- ストレージとデータベースの基本概念の理解
- 各AWSサービスの利点を把握
- Amazon EBS(ブロックストレージ)
- Amazon S3(オブジェクトストレージ)
- Amazon EFS(ファイルストレージ)
- Amazon RDS(リレーショナルデータベース)
- Amazon DynamoDB(NoSQLデータベース)
- ストレージとデータベースの各種ソリューションの違いと使い分け
☕ コーヒーショップのシナリオ
**なぜデータベースとストレージが必要?**あるコーヒーショップの例を用いて、AWSのデータ管理の重要性を示します:
- ビジネスは成功しており、アーキテクチャは既に柔軟で信頼性が高い。
- 今後の課題は 顧客ロイヤルティプログラム を導入し、顧客に感謝を示すこと。
- 紙のスタンプカードでは限界があるため、デジタルカードの導入を検討。
- 顧客の注文履歴や支出情報を記録し、より良いサービス提供に役立てる。
→ ここで必要になるのが「ストレージとデータベースの選定」。
🧠 ポイント
- すべてのデータベースやストレージが万能なわけではない。
- データの種類・目的・要件に応じて最適なサービスを選ぶ ことが重要。
- AWSでは、ユースケースごとに使い分けられる豊富なサービスが用意されている。
🧱 インスタンスストア vs. Amazon EBS(Elastic Block Store)
🔹 インスタンスストア(Instance Store)
- 物理ホストに直結された一時的なローカルストレージ
- EC2インスタンスの停止・終了と同時にデータも削除
- データの永続性なし
- 再作成時は別ホストになる可能性 → データは復元不可
- 📌用途例:一時ファイル、キャッシュ、スクラッチデータ
🔁 ライフサイクル例
ステップ1:EC2 インスタンス起動 → インスタンスストア利用可能
ステップ2:インスタンス停止または終了
ステップ3:インスタンスストア内のデータは削除される
🔸 Amazon Elastic Block Store(Amazon EBS)
- ネットワーク経由でEC2インスタンスにアタッチされる永続的ストレージ
- インスタンスの停止・終了に関係なくデータは保持
- 仮想ハードディスクのように扱える(ボリュームサイズ・タイプ選択可)
- 複数インスタンス間での切り替えやスナップショットによるバックアップ・復元が可能
- 📌用途例:データベース、アプリケーションデータ、ログファイル など
🧩 スナップショットとは?
- EBS ボリュームのバックアップ機能
- 初回はフルバックアップ
- 以降は 増分バックアップ(変更分のみ保存)
- コスト削減と効率的なデータ保全が可能
🗓️ 増分バックアップの例
- 1日目:2つのボリ ューム → フルバックアップ
- 2日目:1つ追加 → 新しい1つのみバックアップ
- 3日目:2つ追加 → その2つのみバックアップ
💾 EBS スナップショット - 増分バックアップの仕組み
✅ まとめ:どちらを使うべき?
特徴 | インスタンスストア | Amazon EBS |
---|---|---|
永続性 | なし | あり |
高速性 | 非常に高速(ローカル) | 高速(ネットワーク越し) |
耐障害性 | 低 | 高(スナップショット対応) |
用途例 | 一時データ、キャッシュ | 本番データ、DB、ログなど |
📊 インスタンスストア vs. Amazon EBS
☁️ Amazon S3 ストレージ
Amazon S3(Simple Storage Service)は、データをオブジェクトストレージとして保存するフルマネージドサービスです。